/*
 * JBoss, Home of Professional Open Source Copyright 2010, Red Hat
 * Middleware LLC, and individual contributors by the @authors tag.
 * See the copyright.txt in the distribution for a full listing of
 * individual contributors. Licensed under the Apache License, Version
 * 2.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by
 * applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
 * OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and
 * limitations under the License.
 */
package com.grupoconstruobras.sigo.general;

//import com.grupoconstruobras.sigo.data.IDocumentoEntity;
//import com.grupoconstruobras.sigo.data.IEntityTipo;
//import com.grupoconstruobras.sigo.data.IEntityTipoString;
//import com.grupoconstruobras.sigo.exhumaciones.ui.mapper.SelectItemFactory;
//import com.grupoconstruobras.sigo.bienes.avaluos.ITpAvaluoManager;
//import com.grupoconstruobras.sigo.bienes.bien.IAutoridadManager;
//import com.grupoconstruobras.sigo.bienes.bien.ITipoBienManager;
//import com.grupoconstruobras.sigo.bienes.bien.ITipoClaseBienManager;
//import com.grupoconstruobras.sigo.bienes.caracteristicas.ITpCaracteristicaBienManager;
//import com.grupoconstruobras.sigo.bienes.caracteristicas.ITpSubcaracteristicaBienManager;
//import com.grupoconstruobras.sigo.bienes.data.BienSubcaracteristicaValor;
//import com.grupoconstruobras.sigo.bienes.data.TipoClaseBien;
//import com.grupoconstruobras.sigo.bienes.data.TipoDocumento;
//import com.grupoconstruobras.sigo.bienes.data.TpCaracteristicaBien;
//import com.grupoconstruobras.sigo.bienes.data.TpConceptoObligacion;
//import com.grupoconstruobras.sigo.bienes.data.TpSubcaracteristicaBien;
//import com.grupoconstruobras.sigo.bienes.data.TpSubcaracteristicaBienValoresLista;
//import com.grupoconstruobras.sigo.bienes.documentos.ITipoDocumentoManager;
//import com.grupoconstruobras.sigo.bienes.domiciliarios.ITpServicioDomiciliarioManager;
//import com.grupoconstruobras.sigo.bienes.inmuebles.ITpHechoVictimaViolenciaManager;
//import com.grupoconstruobras.sigo.bienes.inmuebles.ITpSolicitudDpManager;
//import com.grupoconstruobras.sigo.bienes.medidascautelares.IFiscalManager;
//import com.grupoconstruobras.sigo.bienes.medidascautelares.IMagistradoManager;
//import com.grupoconstruobras.sigo.bienes.medidascautelares.ITpEstadoMedidaCautelarManager;
//import com.grupoconstruobras.sigo.bienes.medidascautelares.ITpMedidaCautelarManager;
//import com.grupoconstruobras.sigo.bienes.situacion.ITpConceptoObligacionesManager;
//import com.grupoconstruobras.sigo.bienes.situacion.ITpLimitacionDominioBienManager;
//import com.grupoconstruobras.sigo.bienes.situacion.ITpRelacionJuridicaBienManager;
//import com.grupoconstruobras.sigo.bienes.tenencia.ITpTenenciaBienManager;
import com.grupoconstruobras.sigo.general.data.Departamento;
import com.grupoconstruobras.sigo.general.data.Municipio;
import com.grupoconstruobras.sigo.general.data.Pais;
//import com.grupoconstruobras.sigo.general.enums.TipoDocumentoDetalle;
//import com.grupoconstruobras.sigo.general.enums.TipoTiempo;
//import com.grupoconstruobras.sigo.general.util.IGenericJPAManager;
//import com.grupoconstruobras.sigo.general.util.ManagedBeanUtils;
//import com.grupoconstruobras.sigo.general.util.SelectItemComparator;
//import com.grupoconstruobras.sigo.general.util.SijypConstants;
//import com.grupoconstruobras.sigo.publicscheme.origen.Autoridad;


//import gov.fgn.siijt.exhumaciones.ui.mapper.SelectItemFactory;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.enterprise.context.ApplicationScoped;
import javax.faces.model.SelectItem;
import javax.inject.Inject;
import javax.inject.Named;

import org.apache.log4j.Logger;

/**
 * Clase que contiene las generalidades de la aplicación
 * 
 * @author fabio.navarrete
 */
@Named(value = "applicationBean")
@ApplicationScoped
public class ApplicationBean {

	private static final Logger log = Logger.getLogger(ApplicationBean.class);
	private static final String LIST = "list";
	private static final String MAP = "map";

	private static SelectItem emptyItem = new SelectItem(null, "");

//	@Inject
//	private ITipoBienManager tipoBienManager;
//
//	@Inject
//	private ITipoClaseBienManager tipoClaseBienManager;
//
//	@Inject
//	private ITpEtapaGestionManager tpEtapaGestionManager;

//	@Inject
//	private IPaisManager paisManager;
//
//	@Inject
//	private IDepartamentoManager departamentoManager;
//
//	@Inject
//	private IMunicipioManager municipioManager;
//
//	@Inject
//	private ITipoDocumentoManager tipoDocumentoManager;
//
//	@Inject
//	private ITipoIdentificacionManager tipoIdentificacionManager;
//
//	@Inject
//	private ITpCaracteristicaBienManager tpCaracteristicaBienManager;
//
//	@Inject
//	private ITpSubcaracteristicaBienManager tpSubcaracteristicaBienManager;
//
//	@Inject
//	private ITpTenenciaBienManager tpTenenciaBienManager;
//
//	@Inject
//	private ITpMedidaCautelarManager tpMedidaCautelarManager;
//
//	@Inject
//	private ITpEstadoMedidaCautelarManager tpEstadoMedidaCautelarManager;
//
//	@Inject
//	private IFiscalManager fiscalManager;
//
//	@Inject
//	private IMagistradoManager magistradoManager;
//	
//	@Inject
//	private IAutoridadManager autoridadManager;
//
//	@Inject
//	private ITpMonedaManager tpMonedaManager;
//
//	@Inject
//	private ITpAvaluoManager tpAvaluoManager;
//
//	@Inject
//	private ITpSolicitudDpManager tpSolicitudDpManager;
//
//	@Inject
//	private ITpHechoVictimaViolenciaManager tpHechoVictimaViolenciaManager;
//
//	@Inject
//	private ITpRelacionJuridicaBienManager tpRelacionJuridicaBienManager;
//
//	@Inject
//	private ITpServicioDomiciliarioManager iTpServiciosDomiciliariosManager;
//
//	@Inject
//	private ITpLimitacionDominioBienManager tpLimitacionDominioBienManager;
//
//	@Inject
//	private ITpConceptoObligacionesManager tpConceptoObligaciones;

//	@Inject
//	private SelectItemFactory selectItemFactory;
//
//	/**
//	 * Listado que contiene la lista de tipo de personas
//	 */
//	private List<SelectItem> tipoPersonas;
//
//	/**
//	 * Listado que contiene la lista de tipo de bienes de la aplicación
//	 */
//	private List<SelectItem> tipoBiens;
//	private Map<Integer, IEntityTipo> tipoBienMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de Tenencias de la aplicación
//	 */
//	private List<SelectItem> tpTenenciaBiens;
//	private Map<Integer, IEntityTipo> tpTenenciaBienMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de medidas cautelares de la
//	 * aplicación
//	 */
//	private List<SelectItem> tpMedidaCautelars;
//	private Map<Integer, IEntityTipo> tpMedidaCautelarMap;
//	
//	/**
//	 * Listado que contiene los despachos
//	 */
//	private List<SelectItem> despachos;
//	private Map<Integer, Autoridad> despachosMap = new HashMap<Integer, Autoridad>();
//
//	/**
//	 * Listado que contiene la lista de tipo de medidas cautelares de la
//	 * aplicación
//	 */
//	private List<SelectItem> tpEstadoMedidaCautelars;
//	private Map<Integer, IEntityTipo> tpEstadoMedidaCautelarMap;
//
//	/**
//	 * Listado que contiene la lista de fiscales de la aplicación
//	 */
//	private List<SelectItem> fiscals;
//	private Map<Integer, IEntityTipo> fiscalMap;
//
//	/**
//	 * Listado que contiene la lista de magistrados de la aplicación
//	 */
//	private List<SelectItem> magistrados;
//	private Map<Integer, IEntityTipo> magistradoMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de solicitud ante Acción Social
//	 * (Nuevo Departamento de Planeación Social) de la aplicación
//	 */
//	private List<SelectItem> tpSolicitudDps;
//	private Map<Integer, IEntityTipo> tpSolicitudDpMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de Relación Jurídica de la
//	 * aplicación
//	 */
//	private List<SelectItem> tpRelacionJuridicaBiens;
//	private Map<Integer, IEntityTipo> tpRelacionJuridicaBienMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de Tipos de Hecho de Víctimas de la
//	 * violencia de la aplicación
//	 */
//	private List<SelectItem> tpHechoVictimaViolencias;
//	private Map<Integer, IEntityTipo> tpHechoVictimaViolenciaMap;
//
//	/**
//	 * Listado que contiene la lista de clase de bienes de la aplicación
//	 */
//	private List<SelectItem> tpEtapaGestions;
//	private Map<Integer, IEntityTipo> tpEtapaGestionsMap;
//
//	private List<SelectItem> paises;
//	private Map<String, IEntityTipoString> paisesMap = new TreeMap<String, IEntityTipoString>();
//
//	private List<SelectItem> tpCaracteristicaBiens;
//	private Map<Integer, TpCaracteristicaBien> tpCaracteristicaBiensMap = new HashMap<Integer, TpCaracteristicaBien>();
//
//	/**
//	 * Listado que contiene la lista de tipo de documentos de la aplicacion
//	 */
//	private List<SelectItem> tipoDocumentos;
//	private Map<Integer, IEntityTipo> tipoDocumentosMap;
//
//	// lista y mapa para tipo_identificacion
//	private List<SelectItem> tiposIdentificacion;
//	private Map<Integer, IEntityTipo> tiposIdentificacionMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de monedas de la aplicacion
//	 */
//	private List<SelectItem> tipoMonedas;
//	private Map<String, IEntityTipoString> tipoMonedasMap;
//
//	/**
//	 * Listado que contiene la lista de tipos de limitaciones de dominio
//	 */
//	private List<SelectItem> tiposLimitacion;
//	private Map<Integer, IEntityTipo> tiposLimitacionMap;
//
//	/**
//	 * Listado que contiene la lista de tipo de avaluos de la aplicacion
//	 */
//	private List<SelectItem> tipoAvaluos;
//	private Map<Integer, IEntityTipo> tipoAvaluosMap;
//
//	private List<SelectItem> tipoServicios;
//	private Map<Integer, IEntityTipo> tipoServiciosMap;
//
//	
//	private SelectItemComparator selectItemComparator = new SelectItemComparator();
//	/**
//	 * Obtiene todos los objetos TipoBien y retorna una lista con selectItems
//	 * correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTipoBiens() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tipoBienManager, this.tipoBiens, this.tipoBienMap);
//		this.tipoBiens = (List<SelectItem>) resultMap.get(LIST);
//		this.tipoBienMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		
//		Collections.sort(tipoBiens, selectItemComparator);
//		
//		return tipoBiens;
//	}
//
//	/**
//	 * Obtiene la lista de selectItems de tipo personas
//	 * 
//	 * @return
//	 * @author santiago.tovar
//	 */
//	public List<SelectItem> getTipoPersonas() {
//		tipoPersonas = selectItemFactory
//				.get("tipopersona.default.native.cache");
//		Collections.sort(tipoPersonas, selectItemComparator);
//		return tipoPersonas;
//	}
//	
//	/**
//	 * ID de pais general en la app de consulta en cache
//	 * 
//	 * @return String ID
//	 * @author jonathan.fernandez
//	 */	
//	public String getPaisId(){
//		Object paisConsulta = selectItemFactory.getCacheStringValue ("paisdefecto.default.native.cache");
//		return paisConsulta != null ?  paisConsulta.toString() : "140";
//	}
//
//	public List<SelectItem> getTipoBiensNotEmptyField() {
//		List<SelectItem> list = new ArrayList<SelectItem>(this.getTipoBiens());
//		list.remove(emptyItem);
//		Collections.sort(list, selectItemComparator);
//		return list;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpEtapaGestion y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpEtapaGestions() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpEtapaGestionManager, this.tpEtapaGestions,
//				this.tpEtapaGestionsMap);
//		this.tpEtapaGestions = (List<SelectItem>) resultMap.get(LIST);
//		this.tpEtapaGestionsMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tpEtapaGestions, selectItemComparator);
//		return tpEtapaGestions;
//	}
//
//	/**
//	 * Obtiene todos los objetos TipoClaseBien y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpTenenciaBiens() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpTenenciaBienManager, this.tpTenenciaBiens,
//				this.tpTenenciaBienMap);
//		this.tpTenenciaBiens = (List<SelectItem>) resultMap.get(LIST);
//		this.tpTenenciaBienMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tpEtapaGestions, selectItemComparator);
//		return tpTenenciaBiens;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpMedidaCautelar y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpMedidaCautelars() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpMedidaCautelarManager, this.tpMedidaCautelars,
//				this.tpMedidaCautelarMap);
//		this.tpMedidaCautelars = (List<SelectItem>) resultMap.get(LIST);
//		this.tpMedidaCautelarMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tpMedidaCautelars, selectItemComparator);
//		return tpMedidaCautelars;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpEstadoMedidaCautelar y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpEstadoMedidaCautelars() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpEstadoMedidaCautelarManager,
//				this.tpEstadoMedidaCautelars, this.tpEstadoMedidaCautelarMap);
//		this.tpEstadoMedidaCautelars = (List<SelectItem>) resultMap.get(LIST);
//		this.tpEstadoMedidaCautelarMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tpEstadoMedidaCautelars, selectItemComparator);
//		return tpEstadoMedidaCautelars;
//	}
//
//	/**
//	 * Obtiene todos los objetos Fiscal y retorna una lista con selectItems
//	 * correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getFiscals() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				this.fiscalManager, this.fiscals, this.fiscalMap);
//		this.fiscals = (List<SelectItem>) resultMap.get(LIST);
//		this.fiscalMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(fiscals, selectItemComparator);
//		return fiscals;
//	}
//
//	/**
//	 * Obtiene todos los objetos Fiscal y retorna una lista con selectItems
//	 * correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getMagistrados() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				this.magistradoManager, this.magistrados, this.magistradoMap);
//		this.magistrados = (List<SelectItem>) resultMap.get(LIST);
//		this.magistradoMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(magistrados, selectItemComparator);
//		return magistrados;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpHechoVictimaViolencia y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpHechoVictimaViolencias() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpHechoVictimaViolenciaManager,
//				this.tpHechoVictimaViolencias, this.tpHechoVictimaViolenciaMap);
//		this.tpHechoVictimaViolencias = (List<SelectItem>) resultMap.get(LIST);
//		this.tpHechoVictimaViolenciaMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tpHechoVictimaViolencias, selectItemComparator);
//		return tpHechoVictimaViolencias;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpSolicitudDp y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpSolicitudDps() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpSolicitudDpManager, this.tpSolicitudDps,
//				this.tpSolicitudDpMap);
//		this.tpSolicitudDps = (List<SelectItem>) resultMap.get(LIST);
//		this.tpSolicitudDpMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tpSolicitudDps, selectItemComparator);
//		return tpSolicitudDps;
//	}
//
//	/**
//	 * Obtiene todos los objetos TpRelacionJuridicaBien y retorna una lista con
//	 * selectItems correspondientes a estos
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTpRelacionJuridicaBiens() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tpRelacionJuridicaBienManager,
//				this.tpRelacionJuridicaBiens, this.tpRelacionJuridicaBienMap);
//		this.tpRelacionJuridicaBiens = (List<SelectItem>) resultMap.get(LIST);
//		this.tpRelacionJuridicaBienMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tpRelacionJuridicaBiens, selectItemComparator);
//		return tpRelacionJuridicaBiens;
//	}
//
//	/**
//	 * Método encargado de retornar todos los elementos de una tabla y
//	 * asignarlos a una lista de selectItems y un mapa. Usado inicialmente para
//	 * las tablas que contienen Tipos. Como Tipo de bien, Tipo de Tenencia, etc.
//	 * 
//	 * @param manager
//	 *            Manager encargado de invocar el método findAllActives()
//	 * @param list
//	 *            Lista de selectItems que contiene los objetos para mostrar en
//	 *            las listas de datos
//	 * @param map
//	 *            Mapa que contiene los objetos encontrados para su posterior
//	 *            uso indexados por su id
//	 * @param addEmptyField
//	 *            valor booleano que indica si se agrega un campo vacío en la
//	 *            lista de selectItems
//	 * @return Retorna un mapa que contiene la lista y el mapa requeridos
//	 *         accedidos por las llaves "list" y "map" (definidas como
//	 *         propiedades estáticas de la clase ApplicationBean -> LIST, MAP)
//	 * @author fabio.navarrete
//	 */
//	private Map<String, Object> getActiveTableElements(
//			IGenericJPAManager<?, Integer> manager, List<SelectItem> list,
//			Map<Integer, IEntityTipo> map) {
//		// Verifica si la lista no se ha inicializado o si sólo tiene el
//		// valor
//		// vacío del select item
//		if (list == null || list.size() < 2) {
//			map = new HashMap<Integer, IEntityTipo>();
//			list = new ArrayList<SelectItem>();
//			list.add(emptyItem);
//			for (Object o : manager.findAllActives()) {
//				IEntityTipo entity = (IEntityTipo) o;
//				map.put(entity.getId(), entity);
//				list.add(new SelectItem(entity.getId(), entity.getNombre()));
//			}
//		}
//		Map<String, Object> returnMap = new HashMap<String, Object>();
//		returnMap.put(LIST, list);
//		returnMap.put(MAP, map);
//		return returnMap;
//	}
//
//	/**
//	 * Método encargado de retornar todos los elementos de una tabla y
//	 * asignarlos a una lista de selectItems y un mapa. Usado inicialmente para
//	 * las tablas que contienen Tipos. Como Tipo de bien, Tipo de Tenencia, etc.
//	 * 
//	 * @param manager
//	 *            Manager encargado de invocar el método findAll()
//	 * @param list
//	 *            Lista de selectItems que contiene los objetos para mostrar en
//	 *            las listas de datos
//	 * @param map
//	 *            Mapa que contiene los objetos encontrados para su posterior
//	 *            uso indexados por su id
//	 * @param addEmptyField
//	 *            valor booleano que indica si se agrega un campo vacío en la
//	 *            lista de selectItems
//	 * @return Retorna un mapa que contiene la lista y el mapa requeridos
//	 *         accedidos por las llaves "list" y "map" (definidas como
//	 *         propiedades estáticas de la clase ApplicationBean -> LIST, MAP)
//	 */
//	private Map<String, Object> getAllTableElements(
//			IGenericJPAManager<?, Integer> manager, List<SelectItem> list,
//			Map<Integer, IEntityTipo> map) {
//		// Verifica si la lista no se ha inicializado o si sólo tiene el
//		// valor
//		// vacío del select item
//		if (list == null || list.size() < 2) {
//			map = new HashMap<Integer, IEntityTipo>();
//			list = new ArrayList<SelectItem>();
//			list.add(new SelectItem(null, ""));
//			for (Object o : manager.findAll()) {
//				IEntityTipo entity = (IEntityTipo) o;
//				map.put(entity.getId(), entity);
//				list.add(new SelectItem(entity.getId(), entity.getNombre()));
//			}
//		}
//		Map<String, Object> returnMap = new HashMap<String, Object>();
//		returnMap.put(LIST, list);
//		returnMap.put(MAP, map);
//		return returnMap;
//	}
//
//	/**
//	 * Método encargado de retornar todos los elementos de una tabla y
//	 * asignarlos a una lista de selectItems y un mapa. Usado inicialmente para
//	 * las tablas que contienen Tipos. Como Tipo de bien, Tipo de Tenencia, etc.
//	 * y que tienen como tipo de dato String el ID
//	 * 
//	 * @param manager
//	 *            Manager encargado de invocar el método findAll()
//	 * @param list
//	 *            Lista de selectItems que contiene los objetos para mostrar en
//	 *            las listas de datos
//	 * @param map
//	 *            Mapa que contiene los objetos encontrados para su posterior
//	 *            uso indexados por su id
//	 * @param addEmptyField
//	 *            valor booleano que indica si se agrega un campo vacío en la
//	 *            lista de selectItems
//	 * @return Retorna un mapa que contiene la lista y el mapa requeridos
//	 *         accedidos por las llaves "list" y "map" (definidas como
//	 *         propiedades estáticas de la clase ApplicationBean -> LIST, MAP)
//	 */
//	private Map<String, Object> getAllTableElementsStringId(
//			IGenericJPAManager<?, ?> manager, List<SelectItem> list,
//			Map<String, IEntityTipoString> map, boolean soloElementosActivos) {
//		// Verifica si la lista no se ha inicializado o si sólo tiene el
//		// valor
//		// vacío del select item
//		if (list == null || list.size() < 2) {
//			map = new HashMap<String, IEntityTipoString>();
//			list = new ArrayList<SelectItem>();
//			list.add(new SelectItem(null, ""));
//			List<?> listaElementos;
//			if (soloElementosActivos) {
//				listaElementos = manager.findAllActives();
//			} else {
//				listaElementos = manager.findAll();
//			}
//			for (Object o : listaElementos) {
//				IEntityTipoString entity = (IEntityTipoString) o;
//				map.put(entity.getId().toString(), entity);
//				list.add(new SelectItem(entity.getId(), entity.getNombre()));
//			}
//		}
//		Map<String, Object> returnMap = new HashMap<String, Object>();
//		returnMap.put(LIST, list);
//		returnMap.put(MAP, map);
//		return returnMap;
//	}
//
//	/**
//	 * Obtiene los objetos TpCaracteristicaBien asociados al identificador de
//	 * tipo de bien que ingresa como parámetroy retorna una lista de selectItems
//	 * con sus valores
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getTpCaracteristicaBiensByIdTipoBien(
//			Integer idTipoBien) {
//		this.tpCaracteristicaBiens = new ArrayList<SelectItem>();
//		this.tpCaracteristicaBiens.add(new SelectItem(null, null));
//		if (idTipoBien != null) {
//			for (TpCaracteristicaBien tcb : this.tpCaracteristicaBienManager
//					.getByTipoBienActives(idTipoBien)) {
//				this.tpCaracteristicaBiensMap.put(
//						tcb.getTpCaracteristicaBien(), tcb);
//				this.tpCaracteristicaBiens.add(new SelectItem(tcb
//						.getTpCaracteristicaBien(), tcb.getNombre()));
//			}
//		}
//		Collections.sort(tpCaracteristicaBiens, selectItemComparator);
//		return this.tpCaracteristicaBiens;
//	}
//	
//	/**
//	 * 
//	 * @return
//	 * @author santiago.tovar
//	 */
//	public List<SelectItem> getDespachos() {
//		this.despachos = new ArrayList<SelectItem>();
//		this.despachos.add(new SelectItem(null, null));
//		
//			for (Autoridad au : this.autoridadManager
//					.getAutoridadesPertenecienteJT()) {
//				this.despachosMap.put(
//						au.getIdautoridad(),  au);
//				this.despachos.add(new SelectItem(au
//						.getIdautoridad(), au.getNombreautoridad()));
//			}
//		Collections.sort(despachos, selectItemComparator);
//		return this.despachos;
//	}
//
//	/**
//	 * Retorna una lista de selectItems con los TpSubcaracteristicaBien
//	 * asosicados al identificador de TpCaracteristicaBien que se ingresa como
//	 * parámetro
//	 * 
//	 * @param idTpCaracteristicaBien
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getTpSubcaracteristiaBienByIdTpCaracteristica(
//			Integer idTpCaracteristicaBien) {
//		try {
//			// Se asegura la carga del map de características
//			// this.getTpCaracteristicaBiens();
//
//			List<SelectItem> tpSubcaracteristicaBienItems = new ArrayList<SelectItem>();
//			tpSubcaracteristicaBienItems.add(new SelectItem(null, null));
//			if (idTpCaracteristicaBien != null) {
//				for (TpSubcaracteristicaBien tsb : this.tpSubcaracteristicaBienManager
//						.getByIdTpCaracteristicaBienActives(idTpCaracteristicaBien)) {
//					tpSubcaracteristicaBienItems.add(new SelectItem(tsb
//							.getTpSubcaracteristica(), tsb.getNombre()));
//				}
//			}
//			Collections.sort(tpSubcaracteristicaBienItems, selectItemComparator);
//			return tpSubcaracteristicaBienItems;
//		} catch (Exception e) {
//			log.error(e);
//		}
//		return null;
//	}
//
//	/**
//	 * Retorna los objetos ClaseBien asociados a un tipo de bien específico
//	 * identificado por su ID
//	 * 
//	 * @param idTipoBien
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getClaseBiensByIdTipoBien(Integer idTipoBien) {
//
//		List<TipoClaseBien> clasesBien = this.tipoClaseBienManager
//				.getClaseBiensByIdTipoBienActives(idTipoBien);
//		List<SelectItem> claseBienItems = new ArrayList<SelectItem>();
//
//		claseBienItems.add(new SelectItem("", null));
//		for (TipoClaseBien tcb : clasesBien) {
//			claseBienItems.add(new SelectItem(tcb.getIdClaseBien(), tcb
//					.getNombre()));
//		}
//		Collections.sort(claseBienItems, selectItemComparator);
//		return claseBienItems;
//	}
//
//	/**
//	 * Retorna una lista de SelectItems con departamentos a partir del id del
//	 * país especificado
//	 * 
//	 * @param idPais
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getDepartamentosByIdPais(Integer idPais) {
//		List<SelectItem> deptos = new ArrayList<SelectItem>();
//		deptos.add(new SelectItem("", null));
//		List<Departamento> lista = departamentoManager.findByPais(idPais);
//		for (Departamento dep : lista) {
//			deptos.add(new SelectItem(dep.getIdDepartamento(), dep.getNombre()));
//		}
//		Collections.sort(deptos, selectItemComparator);
//		return deptos;
//	}
//
//	/**
//	 * Retorna una lista de SelectItems con municipios a partir del id del
//	 * departamento especificado
//	 * 
//	 * @param idDepartamento
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getMunicipiosByIdPaisDepartamento(Integer idPais,
//			Integer idDepartamento) {
//		List<SelectItem> munis = new ArrayList<SelectItem>();
//		munis.add(new SelectItem("", null));
//		List<Municipio> lista = municipioManager.findByIdPaisDepartamento(
//				idPais, idDepartamento);
//		for (Municipio dep : lista) {
//			munis.add(new SelectItem(dep.getIdMunicipio(), dep.getNombre()));
//		}
//		Collections.sort(munis, selectItemComparator);
//		return munis;
//	}
//
//	public List<SelectItem> getPaises2() {
//		if (paises == null) {
//			this.paises = new ArrayList<SelectItem>();
//			this.paises.add(new SelectItem("", null));
//			for (Pais pais : this.paisManager.findAllActives()) {
//				this.paisesMap.put("" + pais.getIdPais(), pais);
//				this.paises.add(new SelectItem(pais.getIdPais(), pais
//						.getNombre()));
//			}
//		}
//		Collections.sort(paises, selectItemComparator);
//		return paises;
//	}
//
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getPaises() {
//		Map<String, Object> resultMap = this.getAllTableElementsStringId(
//				this.paisManager, this.paises, this.paisesMap, true);
//		this.paises = (List<SelectItem>) resultMap.get(LIST);
//		this.paisesMap = (Map<String, IEntityTipoString>) resultMap.get(MAP);
//		Collections.sort(paises, selectItemComparator);
//		return paises;
//	}
//
//	public String getNombrePais(Integer idPais) {
//		Pais pais = paisManager.selectById(idPais);
//		return pais.getNombre();
//	}
//
//	public Map<String, String> getListaDepartamentos(Integer idPais) {
//
//		Map<String, String> departamentos = new TreeMap<String, String>();
//
//		List<Departamento> lista = departamentoManager.findByPais(idPais);
//
//		for (Departamento dep : lista) {
//			departamentos.put(dep.getNombre(), "" + dep.getIdDepartamento());
//		}
//
//		return departamentos;
//	}
//
//	public String getNombreDepartamento(Integer idDepartamento) {
//		if (idDepartamento != null) {
//			Departamento departamento = departamentoManager
//					.selectById(idDepartamento);
//			return departamento.getNombre();
//		}
//		return null;
//	}
//
//	public Map<String, String> getListaMunicipios(Integer idDepartamento) {
//
//		Map<String, String> municipios = new TreeMap<String, String>();
//
//		List<Municipio> lista = municipioManager
//				.fingByDepartamento(idDepartamento);
//
//		for (Municipio mun : lista) {
//			municipios.put(mun.getNombre(), "" + mun.getIdMunicipio());
//		}
//
//		return municipios;
//	}
//
//	public String getNombreMunicipio(Integer idMunicipio) {
//		if (idMunicipio != null) {
//			Municipio municipio = municipioManager.selectById(idMunicipio);
//			return municipio.getNombre();
//		}
//		return null;
//	}
//
//	/**
//	 * Obtiene la lista de todos los tipos de documento para la aplicacion
//	 * 
//	 * @return
//	 * @author Jorge.Ramirez
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getAllTipoDocumentos() {
//		Map<String, Object> resultMap = this.getActiveTableElements(
//				this.tipoDocumentoManager, this.tipoDocumentos,
//				this.tipoDocumentosMap);
//		this.tipoDocumentos = (List<SelectItem>) resultMap.get(LIST);
//		this.tipoDocumentosMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tipoDocumentos, selectItemComparator);
//		return tipoDocumentos;
//	}
//
//	/**
//	 * Obtiene la lista de tipo de documentos activos correspondientes al
//	 * detalle del tipo de documento correspondiente ingresado como parámetro.
//	 * 
//	 * @param tipoDocumentoDetalle
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getActiveTipoDocumentos(
//			TipoDocumentoDetalle tipoDocumentoDetalle) {
//		List<TipoDocumento> tipoDocumentos = this.tipoDocumentoManager
//				.getActiveTipoDocumentos(tipoDocumentoDetalle);
//		List<SelectItem> tipoDocumentoSelectItems = new ArrayList<SelectItem>();
//		tipoDocumentoSelectItems.add(emptyItem);
//		for (TipoDocumento td : tipoDocumentos) {
//			tipoDocumentoSelectItems.add(new SelectItem(td.getId(), td
//					.getNombre()));
//		}
//		Collections.sort(tipoDocumentoSelectItems, selectItemComparator);
//		return tipoDocumentoSelectItems;
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoAvaluos() {
//		return this.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_AVALUO);
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoServicioDomiciliarios() {
//		return this
//				.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_SERVICIODOMICILIARIO);
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoTitularDerechos() {
//		return this
//				.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_TITULAR_DERECHO_DOMINIO);
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoLimitacionDominios() {
//		return this
//				.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_LIMITACIONDOMINIO);
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoRelacionJuridicas() {
//		return this
//				.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_RELACIONJURIDICA);
//	}
//
//	/**
//	 * Retorna los tipos de documentos para avalúos
//	 * 
//	 * @return
//	 */
//	public List<SelectItem> getTipoDocumentoBienDocumentos() {
//		return this
//				.getActiveTipoDocumentos(TipoDocumentoDetalle.BIEN_DOCUMENTO);
//	}
//
//	/**
//	 * Obtiene la lista de todos los tipos de identificacion
//	 * 
//	 * @return
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTiposIdentificacion() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				this.tipoIdentificacionManager, this.tiposIdentificacion,
//				this.tiposIdentificacionMap);
//		this.tiposIdentificacion = (List<SelectItem>) resultMap.get(LIST);
//		this.tiposIdentificacionMap = (Map<Integer, IEntityTipo>) resultMap
//				.get(MAP);
//		Collections.sort(tiposIdentificacion, selectItemComparator);
//		return tiposIdentificacion;
//	}
//
//	/**
//	 * Obtiene la lista de todos los tipos de monedas para la aplicacion
//	 * 
//	 * @return
//	 * @author Jorge.Ramirez
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTipoMonedas() {
//		Map<String, Object> resultMap = this.getAllTableElementsStringId(
//				this.tpMonedaManager, this.tipoMonedas, this.tipoMonedasMap,
//				true);
//		this.tipoMonedas = (List<SelectItem>) resultMap.get(LIST);
//		this.tipoMonedasMap = (Map<String, IEntityTipoString>) resultMap
//				.get(MAP);
//		Collections.sort(tipoMonedas, selectItemComparator);
//		return tipoMonedas;
//	}
//
//	/**
//	 * Obtiene la lista de todos los tipos de avaluos para la aplicacion
//	 * 
//	 * @return
//	 * @author Jorge.Ramirez
//	 */
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTipoAvaluos() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				this.tpAvaluoManager, this.tipoAvaluos, this.tipoAvaluosMap);
//		this.tipoAvaluos = (List<SelectItem>) resultMap.get(LIST);
//		this.tipoAvaluosMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tipoAvaluos, selectItemComparator);
//		return tipoAvaluos;
//	}
//
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTipoServicios() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				iTpServiciosDomiciliariosManager, tipoServicios,
//				tipoServiciosMap);
//		tipoServicios = (List<SelectItem>) resultMap.get(LIST);
//		tipoServiciosMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tipoServicios, selectItemComparator);
//		return tipoServicios;
//	}
//
//	@SuppressWarnings("unchecked")
//	public List<SelectItem> getTiposLimitacion() {
//		Map<String, Object> resultMap = this.getAllTableElements(
//				this.tpLimitacionDominioBienManager, this.tiposLimitacion,
//				this.tiposLimitacionMap);
//		tiposLimitacion = (List<SelectItem>) resultMap.get(LIST);
//		tiposLimitacionMap = (Map<Integer, IEntityTipo>) resultMap.get(MAP);
//		Collections.sort(tiposLimitacion, selectItemComparator);
//		return tiposLimitacion;
//	}
//
//	public List<SelectItem> getTiposConceptoObligaciones(Integer idTipoBien) {
//		List<SelectItem> tiposServicio = new ArrayList<SelectItem>();
//		tiposServicio.add(new SelectItem("", null));
//		List<TpConceptoObligacion> lista = tpConceptoObligaciones
//				.getConceptoPorTipoBien(idTipoBien);
//		for (TpConceptoObligacion concepto : lista) {
//			tiposServicio.add(new SelectItem(concepto.getId(), concepto
//					.getNombre()));
//		}
//		Collections.sort(tiposServicio, selectItemComparator);
//		return tiposServicio;
//	}
//
//	/**
//	 * Método encargado de entregar la lista de unidades de tiempo usadas en la
//	 * aplicación (inicialmente en tenencia)
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getUnidadesTiempo() {
//		List<SelectItem> items = new ArrayList<SelectItem>();
//		items.add(new SelectItem("", null));
//		for (TipoTiempo tt : TipoTiempo.values()) {
//			items.add(new SelectItem(tt.name(), tt.toString()));
//		}
//		Collections.sort(items, selectItemComparator);
//		return items;
//	}
//
//	/**
//	 * Método que retorna los valores del listado de valores asociados al objeto
//	 * como SelectItems de manera que se puedan incluir estos valores en un
//	 * combo box
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getTpSubcaracteristicaBienValoresListaSelectItems(
//			BienSubcaracteristicaValor subcaracteristica) {
//		List<SelectItem> selectItems = new ArrayList<SelectItem>();
//		selectItems.add(new SelectItem(null, null));
//		if (subcaracteristica.getTpSubcaracteristicaBien()
//				.getTpSubcaracteristicaBienValoresListas() != null) {
//			for (TpSubcaracteristicaBienValoresLista o : subcaracteristica
//					.getTpSubcaracteristicaBien()
//					.getTpSubcaracteristicaBienValoresListas()) {
//				selectItems.add(new SelectItem(o.getValor(), o.getValor()));
//			}
//		}
//		Collections.sort(selectItems, selectItemComparator);
//		return selectItems;
//	}
//
//	/**
//	 * Retorna la lista con los valores AM, PM
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getAmPm() {
//		List<SelectItem> selectItems = new ArrayList<SelectItem>();
//		selectItems.add(ApplicationBean.emptyItem);
//		selectItems.add(new SelectItem(SijypConstants.AM, SijypConstants.AM));
//		selectItems.add(new SelectItem(SijypConstants.PM, SijypConstants.PM));
//		
//		return selectItems;
//	}
//
//	/**
//	 * Retorna la lista con los valores de hora de 1 a 12
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getHourValues() {
//		List<SelectItem> selectItems = new ArrayList<SelectItem>();
//		selectItems.add(ApplicationBean.emptyItem);
//		for (int i = 1; i <= 9; i++) {
//			selectItems.add(new SelectItem(i, "0" + Integer.toString(i)));
//		}
//		for (int i = 10; i <= 12; i++) {
//			selectItems.add(new SelectItem(i, Integer.toString(i)));
//		}
//		Collections.sort(selectItems, selectItemComparator);
//		return selectItems;
//	}
//
//	/**
//	 * Retorna la lista con los valores de minutos de 0 a 59
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public List<SelectItem> getMinuteValues() {
//		List<SelectItem> selectItems = new ArrayList<SelectItem>();
//		selectItems.add(ApplicationBean.emptyItem);
//		for (int i = 0; i <= 9; i++) {
//			selectItems.add(new SelectItem(i, "0" + Integer.toString(i)));
//		}
//		for (int i = 10; i <= 59; i++) {
//			selectItems.add(new SelectItem(i, Integer.toString(i)));
//		}
//		Collections.sort(selectItems, selectItemComparator);
//		return selectItems;
//	}
//
//	/**
//	 * @param bDocumento
//	 *            Recarga del metodo download,para la descarga de archivos desde
//	 *            la tabla de documentos
//	 */
//	public void download(IDocumentoEntity bDocumento) {
//
//		ManagedBeanUtils.descargarBienDocumento(bDocumento);
//	}
//
//	/**
//	 * Método que retorna la fecha actual del sistema
//	 * 
//	 * @return
//	 * @author fabio.navarrete
//	 */
//	public Date getCurrentDate() {
//		return new Date();
//	}
//
//	public Map<Integer, IEntityTipo> getTipoBienMap() {
//		return tipoBienMap;
//	}
//
//	public void setTipoBienMap(Map<Integer, IEntityTipo> tipoBienMap) {
//		this.tipoBienMap = tipoBienMap;
//	}
//
//	public Map<String, IEntityTipoString> getPaisesMap() {
//		return paisesMap;
//	}
//
//	public void setPaisesMap(Map<String, IEntityTipoString> paisesMap) {
//		this.paisesMap = paisesMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTipoDocumentosMap() {
//		return tipoDocumentosMap;
//	}
//
//	public void setTipoDocumentosMap(Map<Integer, IEntityTipo> tipoDocumentosMap) {
//		this.tipoDocumentosMap = tipoDocumentosMap;
//	}
//
//	public Map<Integer, TpCaracteristicaBien> getTpCaracteristicaBiensMap() {
//		return tpCaracteristicaBiensMap;
//	}
//
//	public void setTpCaracteristicaBiensMap(
//			Map<Integer, TpCaracteristicaBien> tpCaracteristicaBiensMap) {
//		this.tpCaracteristicaBiensMap = tpCaracteristicaBiensMap;
//	}
//
//	public void setTpEtapaGestions(List<SelectItem> tpEtapaGestions) {
//		this.tpEtapaGestions = tpEtapaGestions;
//	}
//
//	public Map<Integer, IEntityTipo> getTpTenenciaBienMap() {
//		return tpTenenciaBienMap;
//	}
//
//	public void setTpTenenciaBienMap(Map<Integer, IEntityTipo> tpTenenciaBienMap) {
//		this.tpTenenciaBienMap = tpTenenciaBienMap;
//	}
//
//	public Map<String, IEntityTipoString> getTipoMonedasMap() {
//		return tipoMonedasMap;
//	}
//
//	public void setTipoMonedasMap(Map<String, IEntityTipoString> tipoMonedasMap) {
//		this.tipoMonedasMap = tipoMonedasMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTipoAvaluosMap() {
//		return tipoAvaluosMap;
//	}
//
//	public void setTipoAvaluosMap(Map<Integer, IEntityTipo> tipoAvaluosMap) {
//		this.tipoAvaluosMap = tipoAvaluosMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTipoServiciosMap() {
//		return tipoServiciosMap;
//	}
//
//	public void setTipoServiciosMap(Map<Integer, IEntityTipo> tipoServiciosMap) {
//		this.tipoServiciosMap = tipoServiciosMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTiposLimitacionMap() {
//		return tiposLimitacionMap;
//	}
//
//	public void setTiposLimitacionMap(
//			Map<Integer, IEntityTipo> tiposLimitacionMap) {
//		this.tiposLimitacionMap = tiposLimitacionMap;
//	}
//
//	public Map<Integer, IEntityTipo> getFiscalMap() {
//		return fiscalMap;
//	}
//
//	public Map<Integer, IEntityTipo> getMagistradoMap() {
//		return magistradoMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTpMedidaCautelarMap() {
//		return tpMedidaCautelarMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTpEstadoMedidaCautelarMap() {
//		return tpEstadoMedidaCautelarMap;
//	}
//
//	public Map<Integer, IEntityTipo> getTpRelacionJuridicaMap() {
//		return tpRelacionJuridicaBienMap;
//	}
//	
//	public String getNumeroCasoAsSpecialString(Object object) {
//		
//		if (object!=null){
//		String tmp = object.toString();
//		return tmp.substring(0, tmp.length()-2)+"/"+tmp.substring(tmp.length()-2, tmp.length()) ;
//		}else{
//			return "";
//		}
//	}
}
